import request from '@/utils/request'

const baseUri = '/purchaseAccept'
export default {
  list({ page, limit, title, orderNum, status }) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: {
        page,                //当前页数
        limit,               //分页大小 
        title,               //标题
        orderNum,            //单号
        status               //状态
      }
    })
  },

  //根据id查找
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id }
    })
  },

  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get'
    })
  },

  add(purchaseAccept) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: purchaseAccept
    })
  },

  update(purchaseAccept) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: purchaseAccept // 将 purchaseAccept 对象作为请求体传递
    })
  },

  addBatch(purchaseAccepts) {
    return request({
      url: `${baseUri}/addBatch`,
      method: 'post',
      data: purchaseAccepts // 将 purchaseAccept 数组作为请求体传递
    })
  },


  updateBatch(purchaseAccepts) {
    return request({
      url: `${baseUri}/updateBatch`,
      method: 'post',
      data: purchaseAccepts // 将 purchaseAccept 数组作为请求体传递，因为同一个单号具有不同资产
    })
  },

  //根据单号查找
  findByApplicationNum({ applicationNum }) {
    return request({
      url: `${baseUri}/findByApplicationNum`,
      method: 'get',
      params: { applicationNum } // 查询该单号的内容，传递参数单号
    })
  },

  //资产详情列表
  assetList({ page, limit, applicationNum, name, number, assetCategoryId }) {
    return request({
      url: `${baseUri}/assetDetail`,
      method: 'get',
      params: {
        page,              //当前页数
        limit,             //分页大小
        applicationNum,
        name,              //名称
        number,            //编码
        assetCategoryId,   //分类 
      }   //可以通过传递单号applicationNum(orderNum)查看该单号下的资产详情
    })
  },
  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids
    })
  }
}